package com.hopu.controller;

import com.github.pagehelper.PageInfo;
import com.hopu.entity.MySort;
import com.hopu.service.MySort.MySortService;
import com.hopu.util.HouseResult;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * @Package: com.hopu.controller
 * @ClassName: MySortController
 * @Author: xiaoBao
 * @CreateTime: 2020/11/4 3:39
 * @Description: 【房屋类型功能表现层】
 */
@Controller("mySortController") /**定义表现层*/
public class MySortController {
    @Resource(name = "mySortServiceImple") /**引入Service业务层*/
    private MySortService mySortService;


    /**
     * findAllSort 【查询所有房屋类型信息】
     * 1、实现查询所有房屋类型信息显示到房屋类型列表中；2、在“房屋资料”页面点击“添加按钮”时实现“房屋类型”下拉框的数据回显。
     * @param current 当前页；
     * @return 将分页后的房屋类型信息返回给前台进行显示。
     */
    @RequestMapping("sort/findAllSort.do")
    @ResponseBody
    public HouseResult<PageInfo<MySort>> findAllSort(Integer current){
        return mySortService.findAllSort(current);
    }


    /**
     * findSortByNameOrId 【根据名称或Id查询一条房屋类型信息】
     * 1、添加房屋类型时验证房屋类型是否存在；2、实现修改房屋类型弹窗数据回显；
     * @param mySort 房屋类型名称 或 Id；
     * @return 将查询结果返回给前台。
     */
    @RequestMapping("sort/findSortByNameOrId.do")
    @ResponseBody
    public HouseResult<MySort> findSortByNameOrId(MySort mySort){
        return mySortService.findSortByNameOrId(mySort);
    }


    /**
     * addSort 【添加一条房屋类型信息】
     * @param mySort 房屋类型名；
     * @return 将添加结果返回给前台进行判断。
     */
    @RequestMapping("sort/addSort.do")
    @ResponseBody
    public HouseResult<Object> addSort(MySort mySort){
        return mySortService.addSort(mySort);
    }


    /**
     * uppSortById 【根据Id修改一条房屋类型信息】
     * @param mySort 房屋类型名、Id；
     * @return 将执行结果返回给前台进行判断。
     */
    @RequestMapping("sort/uppSortById.do")
    @ResponseBody
    public HouseResult<Object> uppSortById(MySort mySort){
        return mySortService.uppSortById(mySort);
    }
}
